﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
// Copyright (C) 2021 kingerrobot
// 版权所有。 
//
// 文件名：BWcsEquipLoc
// 文件功能描述：
//
// 创建者：名字 (zzl)
// 时间：2021/12/8 14:10:32
//
// 修改人：
// 时间：
// 修改说明：
// 版本：V1.0.0
//----------------------------------------------------------------*/
#endregion
namespace KingerRobot.MexicoSailunWMS.SpiService;

internal class BWcsEquipLoc : IWcsEquipLoc
{
    public List<POWcsEquipLoc> GetEquipLocList()
    {
        var db = Db.Default;
        var result = db.WcsEquipLocs.ToList();
        return result;
    }
    public List<POWcsEquipLoc> GetEquipLocListByIds(List<long?> ids)
    {
        var db = Db.Default;
        var result = db.WcsEquipLocs.Where(t => ids.Contains(t.EquipId)).ToList();
        return result;
    }
    public POWcsEquipLoc GetEquipLocByEquipId(long equipId)
    {
        var db = Db.Default;
        var result = db.WcsEquipLocs
            .Where(t => t.EquipId == equipId)
            .FirstOrDefault();
        return result;
    }

    public POWcsEquipLoc GetEquipLocByLocId(long locId)
    {
        var db = Db.Default;
        var result = db.WcsEquipLocs
            .Where(t => t.LocId == locId)
            .FirstOrDefault();
        return result;
    }

    public long GetEquipIdByLocId(long locId) => GetEquipLocByLocId(locId)?.EquipId ?? 0;

    public long GetLocIdByEquipId(long equipId) => GetEquipLocByEquipId(equipId)?.LocId ?? 0;
}
